package com.fanhang.samples.queue;

import java.util.Arrays;
import java.util.LinkedList;
import java.util.Queue;

public class QueueTest {

	public static void main(String[] args) {
		// add()和remove()方法在失败的时候会抛出异常(不推荐)
		Queue<String> queue = new LinkedList<String>();
		// 添加元素
		queue.add("a");
		queue.offer("b");
		queue.offer("c");
		queue.offer("d");
		queue.offer("e");
		
		System.out.println(Arrays.deepToString(queue.toArray()));
		
		System.out.println("===============");
		System.out.println("poll=" + queue.poll()); // 返回第一个元素，并在队列中删除
		System.out.println(Arrays.deepToString(queue.toArray()));
		
		System.out.println("===============");
		System.out.println("element=" + queue.element()); // 返回第一个元素
		System.out.println(Arrays.deepToString(queue.toArray()));
		
		System.out.println("===============");
		System.out.println("peek=" + queue.peek()); // 返回第一个元素
		System.out.println(Arrays.deepToString(queue.toArray()));

		queue.poll();
		queue.poll();
		queue.poll();
		System.out.println(Arrays.deepToString(queue.toArray()));
		queue.poll();
		System.out.println(Arrays.deepToString(queue.toArray()));
		
		queue.poll(); //获取并删除第一个
//		queue.remove(); //获取并删除第一个，不存在则异常
//		
		queue.peek(); //查询第一个
//		queue.element(); //查询第一个，不存在则异常
		
	}

}
